package com.employment.entity;

import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 常用回复模板实体类
 * 对应数据库表：chat_template
 * 
 * @author Employment System
 * @since 1.0.0
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Table("chat_template")
public class ChatTemplate extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 模板ID
     */
    @Id(keyType = KeyType.Auto)
    private Long templateId;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 模板标题
     */
    private String title;

    /**
     * 模板内容
     */
    private String content;

    /**
     * 模板分类
     */
    private String category;

    /**
     * 使用次数
     */
    private Integer usageCount = 0;

    /**
     * 排序号
     */
    private Integer sortOrder = 0;

    /**
     * 是否公开：0否，1是
     */
    private Integer isPublic = 0;

    /**
     * 状态：0禁用，1启用
     */
    private Integer status = 1;

    // 注意：创建时间和更新时间已通过BaseEntity继承获得
}